DESTDIR= /projects/lhy/lantian/3rdparty/plucid/rebuild/bin
CFLAGS=-O -DYYMAXDEPTH=900
LINT= lint -p
TAR= tar -cv
PRINT= pr -t $1 | cat -n
inc = cmanifs.h cglobals.h

pass3: main.o y.tab.o yylex.o cglobals.o expr.o ;
	cc -s main.o expr.o y.tab.o yylex.o cglobals.o -o pass3

cp install:
	cp pass3 $(DESTDIR)/pass3
	rm -f *.o y.tab.h y.tab.c pass3

clean:
	rm -f *.o y.tab.h y.tab.c pass3

lint:   main.c expr.c yylex.c
	$(LINT) main.c expr.c yylex.c

tape:
	$(TAR) main.c expr.c yylex.c cmanifs.h cglobals.h tree.y

print:
	$(PRINT) main.c expr.c yylex.c cmanifs.h cglobals.h tree.y


all:    main.o y.tab.o yylex.o cglobals.o expr.o ;
	cc -s main.o expr.o y.tab.o yylex.o cglobals.o -o pass3
	cp pass3 $(DESTDIR)/pass3
	rm -f *.o y.tab.h y.tab.c pass3

main.o: $(inc) main.c
cmanifs.h: y.tab.h
y.tab.c y.tab.h: tree.y
	yacc -d tree.y
y.tab.o: $(inc) y.tab.h y.tab.c
yylex.o: $(inc) yylex.c
expr.o: $(inc) expr.c
cglobals.o: $(inc) cglobals.c